package model.remito;

import java.util.Date;

import javax.persistence.JoinColumn;
import javax.persistence.ManyToOne;
import javax.persistence.OneToOne;

import dtos.RemitoProveedorDTO;
import model.orden.OrdenCompra;
import model.proveedor.Proveedor;

public class RemitoProveedor extends Remito{

	@ManyToOne
	@JoinColumn(name="codigoProveedor")
	private Proveedor proveedor;
	
	@OneToOne
	@JoinColumn(name="idOrden")
	private OrdenCompra orden;
	
	public RemitoProveedor(int nro, Date fechaEmision, OrdenCompra orden, Proveedor proveedor) 
	{
		super(nro, fechaEmision);
		this.orden = orden;
		this.proveedor = proveedor;
	}
	
	public Proveedor getProveedor() {
		return proveedor;
	}

	public void setProveedor(Proveedor proveedor) {
		this.proveedor = proveedor;
	}
	
	public OrdenCompra getOrden() {
		return orden;
	}

	public void setOrden(OrdenCompra orden) {
		this.orden = orden;
	}

	@Override
	public RemitoProveedorDTO getView() {
		RemitoProveedorDTO dto = new RemitoProveedorDTO(super.getNro(), super.getFechaEmision(), this.orden.getView(), this.proveedor.getView());
		
		for (ItemRemito item : super.getItems()){
			dto.addItem(item.getView());
		}
		
		return dto;
	
	}
}
